package com.nowcoder.community.dao;

import com.nowcoder.community.entity.Comment;

import java.util.List;

public interface CommentMapper {

    /**
     * @param entityType 评论的类型
     * @param entityId   所属对象ID
     * @param offset     分页 起始
     * @param limit      行数
     * @return 返回List<Comment>
     */
    List<Comment> selectCommentsByEntity(int entityType, int entityId, int offset, int limit);

    /**
     * 查询回复条数
     *
     * @param entityType 评论的类型
     * @param entityId   所属对象ID
     * @return Count 数量
     */
    int selectCountByEntity(int entityType, int entityId);

    /**
     * 查询评论条数
     *
     * @return Count 数量
     */
    int selectCountByUserId(int userId);

    int insertComment(Comment comment);

    Comment selectCommentById(int id);

    /**
     * 查询用户所发送的所有评论
     * @param userId
     * @param offset
     * @param limit
     * @return
     */
    List<Comment> selectCommentsByUserId(int userId,int offset,int limit);
}
